Account প্রকারভেদ: Externally Owned Accounts (EOA) এবং Contract Accounts

 

Ethereum ব্লকচেইনে দুটি প্রধান প্রকারের অ্যাকাউন্ট রয়েছে: Externally Owned Accounts (EOA) এবং Contract Accounts। এই দুটি প্রকারের অ্যাকাউন্টের মধ্যে গঠন এবং কার্যপ্রণালীর দিক থেকে গুরুত্বপূর্ণ পার্থক্য রয়েছে। নিচে EOA এবং Contract Accounts-এর বৈশিষ্ট্য এবং পার্থক্যসমূহ বিস্তারিতভাবে আলোচনা করা হলো:

১. Externally Owned Accounts (EOA)

Externally Owned Accounts (EOA) হলো সাধারণ ব্যবহারকারীর অ্যাকাউন্ট যা ব্যক্তিগত বা বাহ্যিক ব্যক্তিরা নিয়ন্ত্রণ করে। এটি ব্যক্তিগত চাবি (Private Key) ব্যবহার করে পরিচালিত হয় এবং এর মাধ্যমে Ethereum নেটওয়ার্কে লেনদেন শুরু করা হয়।

বৈশিষ্ট্য:

  • নিয়ন্ত্রণ: EOA একটি ব্যক্তিগত চাবি দ্বারা নিয়ন্ত্রিত হয়। যার কাছে এই চাবি থাকে, সে অ্যাকাউন্টের সম্পূর্ণ নিয়ন্ত্রণে থাকে এবং ট্রানজ্যাকশন পাঠাতে পারে।
  • ধরন: EOA-এর কোনো কোড বা লজিক নেই। এটি শুধুমাত্র একটি ব্যালেন্স রাখে এবং ট্রানজ্যাকশন শুরু করার ক্ষমতা রাখে।
  • ব্যবহার:
    • EOA ব্যবহারকারীর পক্ষ থেকে স্মার্ট কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করতে এবং ট্রানজ্যাকশন শুরু করতে ব্যবহার করা হয়।
    • EOA-ই Ethereum ব্লকচেইনে গ্যাস ফি প্রদান করে, কারণ প্রতিটি ট্রানজ্যাকশন বা স্মার্ট কন্ট্রাক্ট কলের জন্য EOA থেকে গ্যাস খরচ হয়।
  • ঠিকানা: প্রতিটি EOA-এর একটি ইউনিক অ্যাড্রেস থাকে, যা পাবলিক চাবির থেকে জেনারেট করা হয়।

উদাহরণ:

  • যখন একজন ব্যবহারকারী তার মেটামাস্ক (MetaMask) বা অন্য কোনো Ethereum ওয়ালেট ব্যবহার করে Ethereum পাঠায় বা স্মার্ট কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করে, তখন তারা EOA ব্যবহার করে।

২. Contract Accounts

Contract Accounts হলো স্মার্ট কন্ট্রাক্ট দ্বারা পরিচালিত অ্যাকাউন্ট যা Ethereum ব্লকচেইনে ডেপ্লয় করা হয়। এটি একটি প্রোগ্রাম বা লজিক যা EVM (Ethereum Virtual Machine) এ চলে এবং ব্যবহারকারীর (EOA) দ্বারা ট্রিগার করা হয়।

বৈশিষ্ট্য:

  • কন্ট্রোল: Contract Accounts-এ কোনো ব্যক্তিগত চাবি নেই। এটি একটি স্মার্ট কন্ট্রাক্টের কোড দ্বারা নিয়ন্ত্রিত হয়।
  • কোড এবং লজিক: Contract Accounts-এর মধ্যে কোড এবং লজিক সংরক্ষিত থাকে, যা স্মার্ট কন্ট্রাক্ট হিসাবে পরিচিত। যখন কোনো EOA এই Contract Accounts-কে ট্রানজ্যাকশন পাঠায়, তখন এই কোড বা লজিক নির্বাহ হয়।
  • স্বয়ংক্রিয়তা:
    • Contract Accounts স্বয়ংক্রিয়ভাবে ট্রানজ্যাকশন বা অন্যান্য কাজ সম্পন্ন করতে পারে, যেমন ফান্ড ট্রান্সফার, তথ্য আপডেট করা, বা অন্য কোনো স্মার্ট কন্ট্রাক্ট কল করা।
    • এটি ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে কাজ করে এবং Ethereum Virtual Machine (EVM) এ কোড এক্সিকিউট করে।
  • গ্যাস ফি: Contract Accounts সরাসরি গ্যাস ফি প্রদান করতে পারে না; বরং যে EOA এই কন্ট্রাক্ট কল করে, সে গ্যাস ফি প্রদান করে।

উদাহরণ:

  • যখন কোনো ডেসেন্ট্রালাইজড অ্যাপ্লিকেশন (dApp) এর স্মার্ট কন্ট্রাক্ট Ethereum ব্লকচেইনে ডেপ্লয় করা হয় এবং কোনো EOA সেই কন্ট্রাক্টের সাথে ইন্টারঅ্যাক্ট করে, তখন সেই Contract Accounts-এর কোড অনুযায়ী কাজ সম্পন্ন হয়।

EOA এবং Contract Accounts-এর পার্থক্য

বৈশিষ্ট্যExternally Owned Accounts (EOA)Contract Accounts
নিয়ন্ত্রণব্যক্তিগত চাবি দ্বারা নিয়ন্ত্রিতস্মার্ট কন্ট্রাক্টের কোড দ্বারা নিয়ন্ত্রিত
কোড বা লজিকনেইকোড বা লজিক রয়েছে (স্মার্ট কন্ট্রাক্ট)
গ্যাস ফি প্রদানের ক্ষমতাগ্যাস ফি প্রদান করেগ্যাস ফি দিতে পারে না; EOA থেকে গ্যাস আসে
ইন্টারঅ্যাকশনঅন্য EOA বা Contract Accounts-কে ট্রানজ্যাকশন পাঠায়EOA-এর দ্বারা ট্রিগার হয়, নিজে ট্রানজ্যাকশন শুরু করতে পারে না
ঠিকানাব্যক্তিগত চাবি থেকে জেনারেট করা ঠিকানাডেপ্লয়মেন্ট সময়ে জেনারেট করা ঠিকানা

EOA এবং Contract Accounts-এর একত্রে কাজের প্রক্রিয়া

Ethereum ব্লকচেইনে EOA এবং Contract Accounts একত্রে কাজ করে একটি পূর্ণাঙ্গ এবং কার্যকরী পরিবেশ তৈরি করে। EOA সাধারণত Contract Accounts-কে কল করে এবং গ্যাস ফি প্রদান করে, যা Contract Accounts-এর কোড বা লজিক কার্যকর করে।

  • EOA-এর মাধ্যমে Contract Call:
    • একজন ব্যবহারকারী (EOA) যখন একটি স্মার্ট কন্ট্রাক্টের ঠিকানায় ট্রানজ্যাকশন পাঠায়, তখন Contract Accounts-এর কোড এক্সিকিউট হয়।
  • Contract Accounts-এর লজিক:
    • Contract Accounts তার লজিক অনুযায়ী নির্দিষ্ট কাজ সম্পন্ন করে, যেমন অন্য অ্যাকাউন্টে ফান্ড পাঠানো, ডেটা আপডেট করা, বা অন্য স্মার্ট কন্ট্রাক্ট কল করা।

উপসংহার

Externally Owned Accounts (EOA) এবং Contract Accounts হলো Ethereum ব্লকচেইনের দুটি গুরুত্বপূর্ণ উপাদান, যা একত্রে কাজ করে সম্পূর্ণ সিস্টেমটি পরিচালনা করে। EOA ব্যবহারকারীদের লেনদেন শুরু করতে এবং Contract Accounts-কে কল করতে সক্ষম করে, আর Contract Accounts স্বয়ংক্রিয়ভাবে কাজ করে এবং Ethereum ব্লকচেইনে প্রোগ্রামেবল এবং স্বয়ংক্রিয় চুক্তি তৈরি করতে সাহায্য করে।

Content added By

আরও দেখুন...

Promotion